package com.lizhi.yun.db.sfrobot.entity;


import com.lizhi.mybatis.boot.Description;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.persistence.*;

/**
 * 游戏训练执行记录
 */
@Data
@ToString
@Entity
@Table(name = "his_center_game_record")
@Description("训练记录")
public class GameRecord extends AbstractHisEntity {

    @Id
    @Column(length = 30)
    @Description("lid")
    public String lid;


    @Description("记录id")
    public String id;

    /**
     * 患者id
     */
    @Column
    @Description("患者id")
    public String patientId;

    @Column
    @Description("患者姓名")
    public String patientName;

    @Column
    @Description("患者编号")
    public String patientNo;

    @Column
    @Description("患者手机号")
    public  String patientPhone;

    /**
     * 医师id
     */
    @Column
    @Description("医师id")
    public String doctorId;

    /**
     * 主治医师账号
     */
    @Column(length = 20)
    @Description("医师账号")
    public String doctorAccount;

    /**
     * 主治医师姓名
     */
    @Column(length = 20)
    @Description("医师姓名")
    public String doctorName;

    /**
     * 治疗师id
     */
    @Column
    @Description("治疗师id")
    public String therapistId;

    /**
     * 治疗师账号
     */
    @Column(length = 20)
    @Description("治疗师编号")
    public String therapistAccount;

    /**
     * 治疗师姓名
     */
    @Column(length = 20)
    @Description("治疗师名称")
    public String therapistName;

    /**
     * 预约id
     */
    @Column
    @Description("预约id")
    public String appointmentId;

    /**
     * 游戏id
     */
    @Column
    @Description("游戏id")
    public String gameId;

    @Column(length = 5000)
    @Description("游戏名")
    public String gameText;
    
    /**
     * 训练动作参数
     */
    @Column(length = 5000)
    @Description("游戏动作参数")
    public String params;

    /**
     * 总时长(s)
     */
    @Column
    @Description("游戏时长")
    public Integer duration;

    /**
     * 游戏数量
     */
    @Column
    @Description("游戏数量")
    public Integer gameCount;

    /**
     * 取消执行次数
     */
    @Column
    @Description("取消执行次数")
    public Integer canceledCount;

    /**
     * 已经执行次数
     */
    @Column
    @Description("已执行次数")
    public Integer executedCount;

    /**
     * 总执行次数
     */
    @Column
    @Description("计划执行总次数")
    public Integer plannedCount;

    /**
     * 机器人型号id
     */
    @Column
    @Description("设备型号id")
    public String robotModelId;

    /**
     * 机器人型号编号
     */
    @Column
    @Description("设备型号编号")
    public String robotModelNo;

    /**
     * 机器人型号
     */
    @Column
    @Description("设备型号名称")
    public String robotModelText;

    /**
     * 机器人id
     */
    @Column
    @Description("设备id")
    public String robotDeviceId;

    /**
     * 机器人设备编号
     */
    @Column
    @Description("设备编号")
    public String robotDeviceNo;

    /**
     * 机器人设备名称
     */
    @Column
    @Description("型号名称")
    public String robotDeviceText;

    @Column(length = 20)
    @Description("创建时间")
    public String createTime;

    /*云管需要的数据*/
    @ApiModelProperty(value = "医院ID")
    private String hospitalId;

    @ApiModelProperty(value = "系统ID")
    private String hospitalSystemId;
}
